package com.robot.service.langchain;

import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;

/**
 * 对话服务接口，支持上下文记忆的多轮对话
 */
public interface ConversationService {

    /**
     * 处理用户的自然语言查询，支持上下文记忆
     * 
     * @param query 用户查询
     * @return 系统回复
     */
    @SystemMessage("""
            你是小智，一个智能语音助手，专门用于处理与项目信息相关的语音查询。
            
            你可以回答关于火警次数和设备维保情况的问题。如果用户问题涉及这些内容，
            你会给出友好、自然的回答。如果用户问题超出你的能力范围，
            你应该礼貌地告知用户你无法回答该问题。
            
            回答要精简、自然、友好，像人类助手一样。
            不要使用"作为AI助手"、"我是AI"等表述。
            不使用过于机械或模板化的语言。
            """)
    String chat(@UserMessage String query);
} 